1. if
语句会自带一个弱类型的判断,下面我们来看看他的判断规则。
空字符串
1 | let a = '' |
null
1 | let a = null |
undefined
1 | let a = undefined |
NaN
1 | let a = NaN |
空对象{}
1 | let a = {} |
空对象[]
1 | let a = [] |
2. 如何判断空数组和空对象
判断空数组
1
2
3
4
5
6
7let a = []
if(a.length === 0){
console.log('true')
}else{
console.log('false')
}
// true判断空对象
使用
Object.keys()
方法1
2
3
4
5
6
7
8let a = {}
let arr = Object.keys(a)
if(arr.length === 0){
console.log('true')
}else{
console.log('false')
}
// true
使用
Object.getOwnPropertyNames()
方法1
2
3
4
5
6
7
8let a = {}
let arr = Object.getOwnPropertyNames(a)
if(arr.length === 0){
console.log('true')
}else{
console.log('false')
}
// true